8f9f2f138a7183c4b77d75a2d12ba092e7fca1af,lambda-local/src/main/java/com/zaoo/lambda/rest/ParamRetriever.java,ParamRetriever,retrieveByAnnotation,#LambdaProxyRequest#Map#Map#,42
Before Change
RestForm restForm = (RestForm) annotation;
String name = restForm.value();
String valueStr = postParams.get(name);
if (valueStr == null && restForm.required()) {
throw new IllegalArgumentException(String.format("Form param:%s can't be null", name));
}
return restParamDeserializer.deserialize(valueStr, parameter.getType());
After Change
RestForm restForm = (RestForm) annotation;
String name = restForm.value();
String valueStr = postParams.get(name);
log.debug("getFormParam:annotation={}name={},value={}", annotation, name, valueStr);
if (valueStr == null) {
if (restForm.required()) {
throw new IllegalArgumentException(String.format("Form param:%s can't be null", name));
} else {
return null;
}
}
return restParamDeserializer.deserialize(valueStr, parameter.getType());